package com.sykj.why.mongo.service;

import com.sykj.why.mongo.document.entity.ProgramaT;
import com.sykj.why.mongo.dto.PageDTO;
import com.sykj.why.util.Page;

import java.util.List;

/**
 * @author Eleven
 * @date 2019/6/4
 * @desc 栏目业务访问层
 */

public interface ProgramaTService extends BasicService<ProgramaT>{

    /**
     * 添加栏目
     * @param programaT
     */
    void savePrograma(ProgramaT programaT);

    /**
     * 删除栏目
     * @param id
     */
    void removePrograma(String id);

    /**
     * 修改栏目
     * @param programaT
     */
    void updatePrograma(ProgramaT programaT);

    /**
     * 启用/禁用栏目
     * @param id
     * @param flag
     */
    void disableOrEnable(String id,boolean flag);

    /**
     * 验证栏目名称是否重复
     * @param programaT
     */
    void verifyName(ProgramaT programaT);

    /**
     * 通过id查询栏目
     * @param id
     * @return
     */
    ProgramaT findById(String id);

    /**
     * 查询所有栏目
     * @return
     */
    List<ProgramaT> findAll();

    /**
     * 分页查询栏目
     * @param pageDTO
     * @return
     */
    Page findByPage(PageDTO pageDTO);

    /**
     * 根据地址关键字查询站点Id
     * @param code
     * @return
     */
    String findByCode(String code);

}
